package com.ncase.auto.service.impl;

import java.util.List;
import com.ncase.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ncase.auto.mapper.NcaseApiMapper;
import com.ncase.auto.domain.NcaseApi;
import com.ncase.auto.service.INcaseApiService;

/**
 * 接口管理Service业务层处理
 * 
 * @author zouhuu
 * @date 2025-06-02
 */
@Service
public class NcaseApiServiceImpl implements INcaseApiService 
{
    @Autowired
    private NcaseApiMapper ncaseApiMapper;

    /**
     * 查询接口管理
     * 
     * @param apiId 接口管理主键
     * @return 接口管理
     */
    @Override
    public NcaseApi selectNcaseApiByApiId(Long apiId)
    {
        return ncaseApiMapper.selectNcaseApiByApiId(apiId);
    }

    /**
     * 查询接口管理列表
     * 
     * @param ncaseApi 接口管理
     * @return 接口管理
     */
    @Override
    public List<NcaseApi> selectNcaseApiList(NcaseApi ncaseApi)
    {
        return ncaseApiMapper.selectNcaseApiList(ncaseApi);
    }

    /**
     * 新增接口管理
     * 
     * @param ncaseApi 接口管理
     * @return 结果
     */
    @Override
    public int insertNcaseApi(NcaseApi ncaseApi)
    {
        ncaseApi.setCreateTime(DateUtils.getNowDate());
        return ncaseApiMapper.insertNcaseApi(ncaseApi);
    }

    /**
     * 修改接口管理
     * 
     * @param ncaseApi 接口管理
     * @return 结果
     */
    @Override
    public int updateNcaseApi(NcaseApi ncaseApi)
    {
        ncaseApi.setUpdateTime(DateUtils.getNowDate());
        return ncaseApiMapper.updateNcaseApi(ncaseApi);
    }

    /**
     * 批量删除接口管理
     * 
     * @param apiIds 需要删除的接口管理主键
     * @return 结果
     */
    @Override
    public int deleteNcaseApiByApiIds(Long[] apiIds)
    {
        return ncaseApiMapper.deleteNcaseApiByApiIds(apiIds);
    }

    /**
     * 删除接口管理信息
     * 
     * @param apiId 接口管理主键
     * @return 结果
     */
    @Override
    public int deleteNcaseApiByApiId(Long apiId)
    {
        return ncaseApiMapper.deleteNcaseApiByApiId(apiId);
    }
}
